HEXA: Compact Data Structures
نویسندگان
چکیده
Data structures representing directed graphs with edges labeled by symbols from a finite alphabet are used to implement packet processing algorithms used in a variety of network applications. In this paper we present a novel approach to represent such data structures, which significantly reduces the amount of memory required. This approach called History-based Encoding, eXecution and Addressing (HEXA) challenges the conventional assumption that graph data structures must store pointers of Flog2nl bits to identify successor nodes. We show how the data structures can be organized so that implicit information can be used to locate successors, significantly reducing the amount of information that must be stored explicitly. We demonstrate that the binary tries used for IP route lookup can be implemented using just two bytes per stored prefix (roughly half the space required by Eatherton's tree bitmap data structure) and that string matching can be implemented using 20-30% of the space required by conventional data representations. Compact representations are useful, because they allow the performance-critical part of packet processing algorithms to be implemented using fast, on-chip memory, eliminating the need to retrieve information from much slower off-chip memory. This can yield both substantially higher performance and lower power utilization. While enabling a compact representation, HEXA does not add significant complexity to the graph traversal and update, thus maintaining a high performance.
منابع مشابه
Daphnicyclidins A-H, novel hexa- or pentacyclic alkaloids from two species of Daphniphyllum.
Eight highly modified Daphniphyllum alkaloids with unprecedented fused hexa- or pentacyclic skeletons, daphnicyclidins A-H (1-8), have been isolated from the stems of Daphniphyllum humile and D.teijsmanni, and their structures were elucidated on the basis of spectroscopic data and chemical means. The stereochemistry was elucidated by combination of NOESY correlations, X-ray crystallographic dat...
متن کاملSynthesis and Structures of Three- and Hexa-armed Benzene Derivatives Featuring Lateral Benzoic Ester and Benzoic Acid Functions
The new 1,3,5-tri-substituted and hexa-substituted benzoic methyl esters 1, 3 and benzoic acids 2, 4 have been synthesized. Single-crystal structure determinations of 1 – 3 are reported, which show specific molecular conformations and packings in the crystal. In all structures, the conformation of the molecules deviates considerably from threefold and sixfold symmetry, respectively. Columnar pa...
متن کاملSelf-assembly of a model peptide incorporating a hexa-histidine sequence attached to an oligo-alanine sequence, and binding to gold NTA/nickel nanoparticles.
Amyloid fibrils are formed by a model surfactant-like peptide (Ala)10-(His)6 containing a hexa-histidine tag. This peptide undergoes a remarkable two-step self-assembly process with two distinct critical aggregation concentrations (cac's), probed by fluorescence techniques. A micromolar range cac is ascribed to the formation of prefibrillar structures, whereas a millimolar range cac is associat...
متن کاملCompact Suffix Trees Resemble PATRICIA Tries: Limiting Distribution of the Depth
Suffix trees are the most frequently used data structures in algorithms on words. In this paper, we consider the depth of a compact suffix tree, also known as the PAT tree, under some simple probabilistic assumptions. For a biased memoryless source, we prove that the limiting distribution for the depth in a PAT tree is the same as the limiting distribution for the depth in a PATRICIA trie, even...
متن کاملStrontium hexa-ferrites and polyaniline nanocomposite: Studies of magnetization, coercivity, morphology and microwave absorption
In this work, the investigation of wave absorption, phase formation, crystal structure and magnetic properties of SrFe12O19 hexa-ferrites nanoparticles that synthesized by co-precipitation using a microwave heating system and polyaniline-SrFe12O19 was carried out by using a combination of vector network analyser (VNA), X-ray diffraction (XRD), scanning electron microscopy (SEM), and Fourier tra...
متن کامل